package Ctr;

import java.util.*;

import DB.*;
import Model.*;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class CtrUdlej_Salg 
{
	
	private DBUdlej_Salg dbUs;
	private CtrPerson ctrPer;
	private CtrVare ctrVar;
	private CtrFormat ctrFor;
	private Udlej_Salg us;
	private DBUdlej_Salg_Vare dbUsv;

	public CtrUdlej_Salg()
	{
		ctrPer = new CtrPerson();
		ctrVar = new CtrVare();
		dbUs = new DBUdlej_Salg();
		dbUsv = new DBUdlej_Salg_Vare();
		ctrFor = new CtrFormat();
	}
	
	public Udlej_Salg findUs(int usid)
	{
		return dbUs.findUdlej_Salg(usid, true);
	}
	
	public void createSalg(ArrayList<Udlej_Salg_Vare> usvList, int kundeid, int medarbejderid, double pris)
	{
		Person kunde = ctrPer.findPersonId(kundeid);
		Person medarbejder = ctrPer.findPersonId(medarbejderid);
		Udlej_Salg us = new Udlej_Salg(getDate(),pris,kunde, medarbejder);
		dbUs.createUSandUSV(usvList,us);
	}
	public void createUsUdenKunde(ArrayList<Udlej_Salg_Vare> usvList, int medarbejderid, double pris)
	{
		Person medarbejder = ctrPer.findPersonId(medarbejderid);
		Udlej_Salg us = new Udlej_Salg(getDate(),pris, medarbejder);
		dbUs.createUSandUSV(usvList,us);
	}
	
	public void createUdlejning(ArrayList<Udlej_Salg_Vare> usvList, int kundeid, int medarbejderid, double pris, String afleveringsdato)
	{
		Person kunde = ctrPer.findPersonId(kundeid);
		Person medarbejder = ctrPer.findPersonId(medarbejderid);
		String af = getDate();
		Calendar cal = Calendar.getInstance();
	    cal.set(Integer.parseInt(af.substring(6,10)),
	    		Integer.parseInt(af.substring(3,5)),
	    		Integer.parseInt(af.substring(0,2)));
	    cal.add(Calendar.DAY_OF_MONTH, 1);
	    String a = cal.getTime().toString();
	   
		Udlej_Salg us = new Udlej_Salg(getDate(),afleveringsdato,pris,kunde, medarbejder);
		dbUs.createUSandUSV(usvList,us);
	}

	
	
	private String getDate() 
	{
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        Date date = new Date();
        return dateFormat.format(date);
    }
}
